/**
 * 标记是否允许进行向量嵌入操作，初始值为 true 表示允许
 */
let vectorAllowEmbedding = true;

/**
 * 定义默认的最大获取数量，用于筛选对话历史记录
 */
const vectorDefaultTopK = 40;

/**
 * 核心向量存储：key → { role, content, embedding, start, end }
 *
 * @type {Map<string, { role: string, content: string, embedding: number[], start: number, end: number }>}
 */
const vectorStore = new Map();

/**
 * 知识库向量存储：专门存储知识库文件的向量数据

 * @type {Map<string, { message: string, vector: number[], timestamp: string }>}
 */
const knowledgeVectorStore = new Map();

/**
 * 向量存储最大容量（默认10000）
 */
const VECTOR_STORE_MAX_SIZE = 10000;

/**
 * 定义每个文件块的最大大小
 */
const MAX_CHUNK_SIZE = 256;